package game.units;

import game.enums.Alignment;
import game.enums.Size;
import game.referenceValues.Magic;
import game.referenceValues.Race;

import java.util.ArrayList;

public interface I_Unit {
	public Alignment getAlignment();
	public void setAlignment(Alignment alignment);

	public int getArmorClass() ;

	public void setArmorClass(int armorClass) ;

	public int getAttackBase(int index);
	public int[] getAttackBase();
	public void setAttackBase(int[] attackBase) ;

	public ArrayList<Attribute> getAttributes() ;
	public void setAttributes() ;

	public void setAttributeValue(String attributeName, int value);

	public String getHeight() ;

	public void setHeight(String height) ;
	public String getGender() ;

	public void setGender(String gender) ;

	public String getDeity() ;
	public void setDeity(String deity) ;

	public int getLevel() ;

	public void setLevel(int level) ;
	
	public int getExperience() ;
	public void setExperience(int expirience) ;

	public int getFortitude() ;
	public void setFortitude(int fortitude) ;

	public ArrayList<Magic> getMagics();

	public void learnMagic(Magic magic);
	
	public void forgetMagic(Magic magic);
	
	public int getCurrentHP();

	public void setCurrentHP(int currentHP);

	public String getName();
	

	public void setName(String name);
	

	public String getWeight() ;

	public void setWeight(String weight) ;
	

	public Size getSize() ;
	

	public void setSize(Size size) ;
	

	public int getReflex();
	

	public void setReflex(int reflex);
	

	public int getWill();

	public void setWill(int will) ;
	
	public int getInitiative() ;

	public void setInitiative(int iniciative) ;

}
